
package mx.edu.itschapala.sistemas.septimo.control;

import java.util.ArrayList;
import java.util.List;
import mx.edu.itschapala.sistemas.septimo.modelo.Cliente;

import mx.edu.itschapala.sistemas.septimo.vista.enumeracion.TipoBusqueda;


public class ClienteLnLista implements ClienteLnLocal{
 private List<Cliente> lista = new ArrayList<Cliente>();

	public void registrar(Cliente cliente){
		lista.add(cliente);
	}
	public void modificar(Cliente cliente){
		Cliente tmp=buscarPorId(cliente.getId());
		if(tmp!=null){
			lista.remove(tmp);
			lista.add(cliente);
		}

	}
	public void eliminar(Cliente cliente){
		Cliente tmp=buscarPorId(cliente.getId());
		if(tmp!=null){
			lista.remove(tmp);
		}

	}
	public Cliente buscarPorId(int id){
		Cliente tmp=null;
		for(Cliente p : lista){
			if(p.getId()==id){
				tmp=p;
			}
		}
		return tmp;

	}
	public List<Cliente> getTodos(){
		return lista;
	}

    @Override
    public List<Cliente> getPorNombre(String Nombre, TipoBusqueda criterio) {
        List<Cliente> tmp = new ArrayList<Cliente>();
        switch(criterio){
            case INICIA:
                for(Cliente p : lista){
                    if(p.getNombre().startsWith(Nombre)){
                        tmp.add(p);
                    }
                }
                break;
            case CONTIENE:
                for(Cliente p : lista){
                    if(p.getNombre().contains(Nombre)){
                        tmp.add(p);
                    }
                }
                break;
        
        }    
        return tmp;
    }


    
}
